package busterminalweb.action.user;

import busterminalweb.action.Action;
import busterminalweb.action.ActionResult;
import busterminalweb.authorization.service.Role;
import java.util.Arrays;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Создать нового пользователя
 */
public class CreateUserAction implements Action {

    /**
     * Выполнить действие
     * @param request запрос
     * @param response ответ
     * @return страница, которой нужно передать управление
     */
    @Override
    public ActionResult execute(HttpServletRequest request, HttpServletResponse response) {
        List<Role> userRoleList = Arrays.asList(Role.ADMINISTRATOR, Role.MAIN_DISPATCHER, Role.DISPATCHER);
        request.setAttribute("userRoleList", userRoleList);

        return ActionResult.forward("user/CreateUserView.jsp");
    }

    /**
     * Получить имя действия
     * @return имя действия
     */
    @Override
    public String getName() {
        return "user.create";
    }
    
}
